﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace Han
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(params string[] arry)
        {

            try
            {
                 db = new DBDataContext();
            }
            catch (Exception)
            {
                MessageBox.Show("Bağlantı Açılırken Hata Oluştu");
                                
            }
            if (arry.Count() > 0)
            {
          
                if (arry[0] == "cdb")
                {
                    try
                    {

                   
                    db.CreateDatabase(); 
                    Kullanici k = new Kullanici(); 
                    k.Ad = "admin";
                    k.Sifre = "1234"; 
                    k.Aktif = true; 
                    db.Kullanicis.InsertOnSubmit(k); 
                    db.SubmitChanges(); 
                    MessageBox.Show("Veritabanı oluşturuldu");

                    }
                    catch (Exception ex)
                    {

                        MessageBox.Show("Veri Tabanı oluştururken hata oluştu" + ex.Message);
                    }
                }
                else if (arry[0] == "add")
                {
                    if (arry.Count() > 2)
                    {
                        Kullanici k = new Kullanici();
                        k.Ad = arry[1];
                        k.Sifre = arry[2];
                        k.Aktif = true;
                        db.Kullanicis.InsertOnSubmit(k);
                        db.SubmitChanges();
                        MessageBox.Show("Kullanıcı Oluşturuldu");
                    }
                }
                return; 
            }
            DevExpress.UserSkins.OfficeSkins.Register();
            DevExpress.UserSkins.BonusSkins.Register();
            Application.EnableVisualStyles();
            Application.DoEvents();
   
            

            //Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new rfrmMain());
        }

        public static DBDataContext db;

        public static Kullanici AktifKullanici { get; set; }
    }
}
